package com.petecat.interchan.base.syscustom.service;

import java.util.List;

import com.petecat.interchan.base.syscustom.entity.SysCustom;
import com.petecat.interchan.base.syscustom.entity.SysUserProject;
import com.petecat.interchan.core.service.BaseService;
import com.petecat.interchan.protocol.base.custom.dto.SysCustomAddDTO;
import com.petecat.interchan.protocol.base.custom.dto.SysCustomUpdDTO;
import com.petecat.interchan.protocol.base.custom.vo.SysCustomVO;

public interface ICustomService extends BaseService<SysCustom, String>{
	
	/**
	 * 通过用户ID查询user_peoject表查询数据
	 */
	public List<SysUserProject> findUserProjectByUserId(String userId);
	
	/**
	 * 新增User和项目信息
	 * @param ids
	 * @param userId
	 */
	public void saveUserProject(String[] ids, String userId);
	
	/**
	 * 删除User和项目信息
	 * @param peojectId
	 * @param userId
	 */
	public void removeUserProjectById(String peojectId, String userId);
	
	/**
	 * 新增自定义配置信息
	 * @param sysCustomAddDTO
	 * @param userId
	 */
	public void saveCustomConfig(SysCustomAddDTO sysCustomAddDTO, String userId);
	
	/**
	 * 修改自定义配置信息
	 * @param sysCustomAddDTO
	 * @param userId
	 */
	public void updateCustomConfig(SysCustomUpdDTO sysCustomAddDTO, String userId);
	
	/**
	 * 通过项目ID获取配置
	 * @param projectId
	 * @param userId
	 */
	public SysCustomVO getCustomByProjectId(String projectId, String userId);
	
}
